package com.weimob.mcloud.wechatwork.customer.service.user.module.dto.group;

import com.weimob.mcloud.wechatwork.customer.service.user.base.PageInfo;
import com.weimob.mcloud.wechatwork.customer.service.user.module.enums.group.ChatGroupStateEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * @author liuzhu.chen
 * @desc 客户群列表查询入参
 * @date 2021/10/25
 */

@Data
@EqualsAndHashCode(callSuper = false)
public class CorpChatGroupQueryDTO extends PageInfo implements Serializable {
    private static final long serialVersionUID = -7505786472416679300L;


    /**
     * 私域id
     */
    private String privateSphereId;

    private String corpId;

    /**
     * 群id
     */
    private String chatId;

    /**
     * 群id集合
     */
    private List<String> chatIdList;

    /**
     * 群组状态 0-正常 1-已解散  NULL-查所有
     *
     * @see ChatGroupStateEnum
     */
    private Integer state;

    /**
     * 满群标识   0-查询全部 1-仅查群成员未满 2-仅查群成员已满
     *
     * 企业微信用户创建的外部群人数最多支持500人。
     */
    private Integer fullFlag;

    /**
     * 群名称
     */
    private String name;

    /**
     * 群主userid
     */
    private String owner;

    /**
     * 群主userid集合
     */
    private List<String> ownerList;


    /**
     * 群主EmployeeId集合
     */
    private List<String> ownerIdList;

    /**
     * 群创建时间（查询开始时间）
     */
    private Date createTimeStart;

    /**
     * 群创建时间（查询结束时间）
     */
    private Date createTimeEnd;

    /**
     * 归属门店id
     */
    private String retailStoreId;

    /**
     * wid
     */
    private Long wid;

    /**
     * 是否客户群导出
     */
    private Boolean isExport = Boolean.FALSE;

    /**
     * 授权状态：0-有效 1-无效
     */
    private Integer authorizationStatus;

    /**
     * 是否B端请求
     */
    private Boolean fromBrowser = Boolean.FALSE;

}
